package com.dog.basics.service.mtkj;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dog.basics.bean.dto.api.mtkj.ApiGoodsSkuAddDto;
import com.dog.basics.bean.dto.api.mtkj.ApiGoodsSkuEditDto;
import com.dog.basics.bean.model.mtkj.MtGoodsSku;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dog.basics.bean.vo.admin.mtkj.GoodSkuFromVo;
import com.dog.basics.bean.vo.api.mtkj.ApiGoodsSkuFromVo;
import com.dog.basics.common.util.PageParam;


/**
 * <p>
 * 商品sku表 服务类
 * </p>
 *
 * @author wph
 * @since 2020-11-09
 */
public interface IMtGoodsSkuService extends IService<MtGoodsSku> {

    /**
     * 获取商品的sku
     * @param goodId
     * @return
     */
    IPage<ApiGoodsSkuFromVo> findGoodsSku(PageParam page , Long goodId);

    /**
     * 新增商品规格信息
     * @param: goodsSkuAdd
     * @returns
     * @author hangdy
     * @date: 2020/11/12 17:07
     */
    Boolean saveGoodsSku(ApiGoodsSkuAddDto goodsSkuAdd);

    /**
     * 更新商品规格信息
     * @param: goodsSkuEditDto
     * @returns
     * @author hangdy
     * @date: 2020/11/12 17:09
     */
    Boolean editGoodsSku(ApiGoodsSkuEditDto goodsSkuEditDto);


    /**
     * 根据商品id删除规格信息
     * @param: id
     * @returns
     * @author hangdy
     * @date: 2020/11/12 17:10
     */
    Boolean deleteGoodsSku(Long id);


    /**
     * Admin服务
     *  获取商品的sku
     * @param goodId
     * @return
     */
    IPage<GoodSkuFromVo> adminFindGoodsSku(PageParam page , Long goodId);



    /**
     * 根据商品id删除规格信息
     * @param: id
     * @returns
     * @author hangdy
     * @date: 2020/11/12 17:10
     */
    Boolean adminDeleteGoodsSku(Long id);

}
